# -*- coding: utf-8 -*-
"""
@Time    : 2024/9/6 14:40 
@Author  : ZhangShenao 
@File    : 4.函数的关键字参数.py 
@Desc    : 函数的关键字参数

**kwargs: 关键字可变参数,传参格式为key=value,这些参数在函数内部会被当作字典(dict)来处理
**kwargs通常作为函数的最后一个参数
"""


def greeting(name: str, age: int, **kwargs) -> None:
    """打招呼"""

    # **kwargs为关键字参数,在函数内部会被处理为dict
    print(f"type of **kwargs is: {type(kwargs)}")  # <class 'dict'>
    print(f"你好，我是{name}，今年{age}岁")
    print("以下是我的相关信息：")
    for k, v in kwargs.items():
        print(f"{k}: {v}")


if __name__ == '__main__':
    # 调用函数
    # 以key=value的形式,传递关键词参数
    greeting(name="张三", age=18, city="北京", job="工程师")
